/*
 * pilas.c
 *
 *  Created on: 15/09/2011
 *      Author: utn_so
 */

#include<stdio.h>
#include<stdlib.h>

typedef struct nodo
{
	int peticion;
	struct nodo *ptrSgte;
}nodo_t;

typedef nodo_t *ptrNodo;


//int main (void){
//	ptrNodo pila;
//	pila=NULL;
//	int eleccion;
//	int valor;
//
//	titulo();
//	printf("? ");
//
//	scanf("%d",&eleccion);
//
//	while(eleccion != 3){
//
//		switch(eleccion){
//
//			case 1:
//				printf("ingresa el valor que queres meter en la pila: ");
//				scanf("%d",&valor);
//				meter(&pila,valor);
//				mostrarLista(pila);
//				break;
//
//			case 2:
//				if (!estaVacia(pila)){
//				valor=sacar(&pila);
//				printf("El valor eliminado de la pila es %d\n", valor);
//				mostrarLista(pila);
//				}
//				else{
//					printf("la pila ya esta vacia.\n");
//				}
//				break;
//
//			default:
//				printf("opcion incorreccta sos ciego o que?\n");
//				titulo();
//				break;
//
//		}
//
//		printf("? ");
//		scanf("%d",&eleccion);
//
//	}
//
//	printf("Fin del programa.");
//	return 0;
//}
//
//
//void meter (ptrNodo *Pila, int info){
//	ptrNodo ptrNuevo;
//	ptrNuevo = malloc(sizeof(nodo_t));
//	ptrNuevo->peticion=info;
//		if(*Pila==NULL){
//			*Pila=ptrNuevo;
//			(*Pila)->ptrSgte=NULL;
//		}
//		else{
//			ptrNuevo->ptrSgte=*Pila;
//			*Pila=ptrNuevo;
//		}
//}
//
//
//int sacar (ptrNodo *Pila){
//	ptrNodo ptr;
//	int valorEliminado;
//	ptr=*Pila;
//	*Pila=(*Pila)->ptrSgte;
//	valorEliminado=ptr->peticion;
//	free(ptr);
//	return valorEliminado;
//}
//
//int estaVacia (ptrNodo Lista){
//	if(Lista == NULL){ // si la lista esta vacia
//		return 1;   //returna verdadero
//	}
//	else{
//		return 0;   // returna falso
//	}
//}
//
//
//
//void mostrarLista (ptrNodo Pila){
//	ptrNodo ptr;
//	ptr=Pila;
//	if (ptr == NULL){
//		printf("La pila esta vacia.\n\n");
//	}
//	else{
//		printf("La pila es: \n");
//		while(ptr !=NULL){
//			printf("%d --> ", ptr->peticion);
//			ptr=ptr->ptrSgte;
//		}
//		printf("NULL\n\n");
//	}
//}
//
//
//void titulo(void){
//	printf("¿Que queres hacer?\n"
//		"1 : Para insertar un nodo\n"
//		"2 : Para eliminar  un nodo\n"
//		"3 : Para salir del programa un nodo\n");
//
//}
